// 包声明：将Test3类放在com.itheima.extends6constructor包下，方便组织和管理代码
package com.itheima.extends6constructor;

// 定义一个公共的Test3类，public表示这个类可以被其他包访问
public class Test3 {
    // main方法：Java程序的入口点，程序从这里开始执行
    // public：公共访问权限
    // static：静态方法，可以直接通过类名调用
    // void：无返回值
    // String[] args：命令行参数数组
    public static void main(String[] args) {
        // 注释：这里说明了这段代码的学习目标，是为了理解this(...)调用兄弟构造器的机制
        // 注释：说明下面的代码是创建学生对象并存储学生数据
        // 创建一个Student类的对象，变量名是s1
        // 调用Student类的三参数构造方法，传入姓名、性别和年龄
        // 在Student类内部，这个构造方法可能会调用父类构造器以及其他兄弟构造器
        Student s1 = new Student("张无忌", '男', 23);
        // 打印s1对象
        // 这里会调用Student类的toString()方法（可能是重写的）来获取对象的字符串表示
        System.out.println(s1);

        // 创建一个Student类的对象，变量名是s2
        // 调用Student类的四参数构造方法，传入姓名、性别、年龄和学校名称
        Student s2 = new Student("赵敏", '女', 19, "清华大学");
        // 打印s2对象
        System.out.println(s2);
    }
    // main方法结束
}
// Test3类结束
